Docker常用命令和常见问题
Docker常用的命令
docker
attach
diff
import
node
rm
stats
version
build
engine
info
pause
rmi
stop
volume
builderevents
inspectplugin
run
swarm
wait
commit
exec
kill
port
save
system
config
export
load
ps
search
tag
containerhelp
login
pull
secret
top
contexthistorylogout
push
servicetrust
cp
image
logs
rename
stack
unpause
create
images
networkrestartstart
update
docker run
-i #交互
-t #连接容器内终端
-d #后台运行
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice # 挂载卷
-e /MYSQL_ROOT_USER=root #设置环境变量
-p 80:80 -p 443:443 #端口映射
--init #设置一号进程为init
--net network #指定使用的网络
--name container_name #指定容器名称
--privileged #使容器内的root用户真正拥有root权限
--restart=always #docker重启时,容器会自动启动
docker image
build
import
load
prune
push
save
history
inspect
ls
pull
rm
tag
docker container
attach
diff
kill
port
rm
stop
wait
commit
exec
logs
prune
run
top
cp
export
ls
rename
start
unpause
create
inspect
pause
restart
stats
update
查看某个容器的IP
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name
Docker中创建并运行CentOS容器,/usr/sbin/init使得systemd可用
docker run -i -t -d -p 80:80 -p 443:443 --name CentOS_7 --privileged=true centos /usr/sbin/init
与运行的容器交互
docker exec -it CentOS_7 bash
停止容器
docker stop CentOS_7
启动容器
docker start CentOS_7
Docker中创建并运行Ubuntu容器,/sbin/init使得systemd可用
docker run -i -t -d -p 80:80 -p 443:443 --name ubuntu_16_04 --privileged=true ubuntu:16.04 /sbin/init