docker安裝與使用
一、安裝
centos安裝docker
查看 : docker 爲舊版本 docker-ce爲新版本
yum list docker docker-ce
使用yum安裝
yum install docker
安裝新版本可以參考
菜鳥教程
CentOS Docker 安裝 http://www.runoob.com/docker/centos-docker-install.html
安裝後常用配置
鏡像加速:
鑑於國內網絡問題,後續拉取 Docker 鏡像十分緩慢,我們可以需要配置加速器來解決,我使用的是網易的鏡像地址:http://hub-mirror.c.163.com。
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 來配置 Daemon。
請在該配置文件中加入(沒有該文件的話,請先建一個):
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
代理設置
在一些地方有網絡限制的需要配置http或https代理
查看文件 /usr/lib/systemd/system/docker.service 是否存在
cat /usr/lib/systemd/system/docker.service
[root@localhost docker]# cat /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target rhel-push-plugin.socket registries.service
Wants=docker-storage-setup.service
Requires=docker-cleanup.timer
[Service]
Type=notify
NotifyAccess=all
EnvironmentFile=-/run/containers/registries.conf
EnvironmentFile=-/etc/sysconfig/docker
EnvironmentFile=-/etc/sysconfig/docker-storage
EnvironmentFile=-/etc/sysconfig/docker-network
Environment=GOTRACEBACK=crash
Environment=DOCKER_HTTP_HOST_COMPAT=1
Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock \
--add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
--default-runtime=docker-runc \
--exec-opt native.cgroupdriver=systemd \
--userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
--init-path=/usr/libexec/docker/docker-init-current \
--seccomp-profile=/etc/docker/seccomp.json \
$OPTIONS \
$DOCKER_STORAGE_OPTIONS \
$DOCKER_NETWORK_OPTIONS \
$ADD_REGISTRY \
$BLOCK_REGISTRY \
$INSECURE_REGISTRY \
$REGISTRIES
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
TimeoutStartSec=0
Restart=on-abnormal
KillMode=process
Environment="HTTP_PROXY=http://zhengzhl:[email protected]:7777" "HTTPS_PROXY=https://zhengzhl:[email protected]:7777"
[Install]
WantedBy=multi-user.target
配置的代理
Environment=“HTTP_PROXY=http://zhengzhl:[email protected]:7777” “HTTPS_PROXY=https://zhengzhl:[email protected]:7777”
配置外網可以訪問
ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
修改後需要systemctl daemon-reload
reload讓修改生效,如果無效使用 systemctl restart docker
重啓docker
systemctl daemon-reload
或者
systemctl restart docker
代理設置參考
配置Docker代理已實現外網訪問 https://www.cnblogs.com/dinglin1/p/8939978.html
docker - 設置HTTP/HTTPS 代理 https://www.cnblogs.com/atuotuo/p/7298673.html
二、移除docker
(1)移除舊的版本
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
(2)刪除 Docker CE
執行以下命令來刪除 Docker CE:
$ sudo yum remove docker-ce
$ sudo rm -rf /var/lib/docker
三、 官方資料
公共鏡像庫
https://hub.docker.com/
docker官網文檔
https://docs.docker.com
官方Develop with Docker Engine SDKs and API
官方命令行文檔
https://docs.docker.com/engine/reference/commandline/dockerd/
其他一些API
四、常用命令
Docker 命令大全
容器生命週期管理
run
start/stop/restart
kill
rm
pause/unpause
create
exec
容器操作
ps
inspect
top
attach
events
logs
wait
export
port
容器rootfs命令
commit
cp
diff
鏡像倉庫
login
pull
push
search
本地鏡像管理
images
rmi
tag
build
history
save
import
info|version
info
version
五、網絡配置
docker容器的網絡配置,允許docker可以被宿主機以外的其它主機訪問以及局域網內可以直接訪問docker容器ip
https://blog.csdn.net/ithaibiantingsong/article/details/81386307